package ar.com.ctrln.persistence.dao.sistema.cuentas;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;
import ar.com.ctrln.persistence.dao.AbstractHibernateDao;
import ar.com.ctrln.persistence.model.sistema.cuentas.Usuario;

@Repository("usuarioDao")
public class HibernateUsuarioDao extends AbstractHibernateDao<Usuario>
		implements UsuarioDao {

	@SuppressWarnings("unchecked")
	public List<Usuario> findByName(String nombre) {
		return getSession().createQuery("from Usuario u where u.nombre = ?")
				.setParameter(0, nombre).list();
	}

	@Override
	public Usuario findByUsername(String nombre) {
		Query q = getSession().createQuery("from Usuario u where u.nombre = ?");
		q.setParameter(0, nombre);
		return (Usuario) q.uniqueResult();

	}

}
